package StudentManagement;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentAssistanceClasses {
    //录入名字
    public static void ADD_STUDENT(ArrayList<Student> students) {//增加学生信息


        Scanner put = new Scanner(System.in);


        //输入学生信息
        System.out.println("请输入学生名字");
        String name = put.nextLine();
        System.out.println("请输入学生年龄");
        int age = put.nextInt();
        System.out.println("请输入学生学号");
        String ID = put.next();

        //增加学生信息
        Student student = new Student();
        student.setName(name);
        student.setAge(age);
        student.setID(ID);

        //将学生信息加到集合
        students.add(student);
        System.out.println("学生信息添加成功");
    }

    public static void DELETE_STUDENT(ArrayList<Student> students) {//删除学生信息
        if (students.size() == 0) {//判断一下集合内是否有学生信息
            System.out.println("当前没有学生信息");
            return;
        }
        Scanner id = new Scanner(System.in);//输入学号，寻找学生
        String ID;

        while (true) {
            System.out.println("请输入要删除学生学号");
            String id1 = id.nextLine();

            int index = -1;//辅助我们找到学生信息，进行删改

            //遍历
            for (int i = 0; i < students.size(); i++) {
                Student s = students.get(i);//
                if (s.getID().equals(id1)) {//比较存储的学号是否等于要查找的学号
                    index = i;//保存其下标
                    break;
                }
            }
            if (index == -1) {//说明遍历完了依旧没有找到
                System.out.println("抱歉，未存储相应的学生信息");
            } else {
                students.remove(index);//通过下标找到存储的学生数据进行删除
                System.out.println("数据删除成功");
                break;
            }
        }


    }

    public static void View_STUDENT(ArrayList<Student> students) {//打印学生信息
        if (students.size() == 0) {//判断一下集合内是否有学生信息
            System.out.println("当前没有学生信息");
        }

        System.out.println("姓名\t年龄\t学号");
        for (int x = 0; x < students.size(); x++) {
            Student s = students.get(x);
            System.out.println(s.getName() + "\t" + s.getAge() + "\t" + s.getID());

        }
    }
}
